#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include<QTimer>
#include<map.h>
#include<heroplane.h>
#include<bullet.h>
#include<enemy1.h>
#include"bomb.h"
#include<enemy2.h>

class MainScene : public QWidget
{
    Q_OBJECT

public:
    MainScene(QWidget *parent = nullptr);
    ~MainScene();

    //初始化场景
    void initScene();

    void playGame();

    void updatePosition();

    void paintEvent(QPaintEvent *);

    //鼠标移动事件
    void mouseMoveEvent(QMouseEvent *);

    Map m_map;

    //豌豆对象
    HeroPlane m_hero;

    QTimer m_Timer;

    //测试子弹子弹对象
    //Bullet temp_Bullet;

    //敌机1出场
    void enemy1ToScene();

    //敌机2出场
    void enemy2ToScene();

    //敌机1数组
    Enemy1 m_enemy1s[ENEMY1_NUM];

    //敌机2数组
    Enemy2 m_enemy2s[ENEMY2_NUM];

    //敌机1出场间隔记录
    int m_recorder;

    //敌机2出场间隔记录
    int m_recorder2;

    //碰撞1检测
    void collisionDetection();

    //碰撞检测
    void collisionDetection2();

    //爆炸数组
    Bomb m_bombs[BOMB_NUM];

};
#endif // MAINSCENE_H
